package cn.jingyuan.swan.system.domain.sys.dao;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import cn.jingyuan.swan.cloud.dao.CrudDao;
import cn.jingyuan.swan.system.domain.sys.entity.Api;

import java.util.List;

public interface ApiDao extends CrudDao<Api, Long> {

    Api getByQueryWrapper(LambdaQueryWrapper<Api> wrapper);

    Api getByApiCode(String apiCode);

    List<Api> listByQueryWrapper(LambdaQueryWrapper<Api> wrapper);

    List<Api> listByServiceId(String serviceId);

    int countByApiCode(String apiCode);

    int countByQueryWrapper(LambdaQueryWrapper<Api> wrapper);

}
